local xavante = require('xavante')
local filehandler = require('xavante.filehandler')
local wsapixavante = require('wsapi.xavante')
local application = assert(loadfile('app.lua'))

xavante.HTTP({
  server = { host = 'localhost', port = 8080 },
  defaultHost = {
    rules = {
      { -- Representa archivos estáticos.
        match = '^/static/.*$',
        with = filehandler,
        params = { baseDir = '.' }
      },
      { -- Ejecuta la aplicación.
        match = '.',
        with = wsapixavante.makeHandler(application())
      }
    }
  }
})

xavante.start()
